#include <stdio.h>
#include <stdlib.h>
/* 函数声明 */
void swap(int x, int y);
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
 
   printf("before swap, a : %d\n", a );
   printf("before swap, b : %d\n", b );
 
   /* 调用函数来交换值
    * &a 表示指向 a 的指针，即变量 a 的地址
    * &b 表示指向 b 的指针，即变量 b 的地址
   */
   swap(a, b);
 
   printf("after swap, a : %d\n", a );
   printf("after swap, b : %d\n", b );
    system("pause");
   return 0;
}




/* 函数定义 */
void swap(int x, int y)
{
   int temp;

   temp = x; /* 保存 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 temp 赋值给 y */
  
   return;
}


/*
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。

在函数声明中，参数的名称并不重要，只有参数的类型是必需的，因此下面也是有效的声明：
    int max(int, int);

当您在一个源文件中定义函数且在另一个文件中调用函数时，函数声明是必需的。在这种情况下，您应该在调用函数的文件顶部声明函数。


*/

